package com.dziennik.wedkarza;

import com.dziennik.wedkarza.database.DatabaseAdapter;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

/*
 * klasa DodajZlowionaRybeDoDziennikaActivity, która umożliwia dodanie złowionej ryby do dziennika wędkarza.
 */

public class DodajZlowionaRybeDoDziennikaActivity extends Activity {

	
	private DatabaseAdapter DatabaseAdapter;
	private Button buttonZapisz;
	private EditText addTextNazwaRyby;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.dodaj_zlowiona_rybe_do_dziennika_activity);
		
		initOpenDatabase();
		initUiElements();
		initButtonsOnClickListeners();
	}
	
	
	private void initOpenDatabase() {
		DatabaseAdapter = new DatabaseAdapter(getApplicationContext());
		DatabaseAdapter.open();
	}
	
	private void initUiElements() {
		addTextNazwaRyby = (EditText) findViewById(R.id.addTextNazwaRyby);
	}
	
	
	private void initButtonsOnClickListeners() {
	    OnClickListener onClickListener = new OnClickListener() {
	        @Override
	        public void onClick(View v) {
	            switch (v.getId()) {
	            case R.id.buttonZapisz: 
	            	saveNewRecordSlownik();
	            	break;
	            default: break;
	            }
	        }
	    };
	    buttonZapisz.setOnClickListener(onClickListener);
	     
	}
	
	private void saveNewRecordSlownik(){
	    String codeFisheries = addTextNazwaRyby.getText().toString();
	    Log.d("codeFisheries: ", codeFisheries);
	  
	    if(codeFisheries.equals("")){
	    	addTextNazwaRyby.setError("Pole nie może być puste.");
	    } else {
	    	DatabaseAdapter.insertCodeFisheries(codeFisheries);
	    	addTextNazwaRyby.setText("");
	       
	    }
	   
	}
	
	
	
}
